package com.engine4cloud.tdf.supervision.dto.result;

import com.engine4cloud.tdf.common.core.util.preview.PreviewResultBase;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "社区矫正人员基本信息-预览对象")
public class JzdxBaseInfoPreviewResultDTO extends PreviewResultBase {
    @Schema(description = "姓名")
    private String xm;

    @Schema(description = "曾用名")
    private String cym;

    @Schema(description = "证件号")
    private String zjh;

    @Schema(description = "照片")
    private String zp;

    @Schema(description = "性别")
    private String xb;

    @Schema(description = "民族")
    private String mz;

    @Schema(description = "出生日期")
    private String csrq;

    @Schema(description = "文化程度")
    private String whcd;

    @Schema(description = "健康状况")
    private String jkzk;

    @Schema(description = "原政治面貌")
    private String yzzmm;

    @Schema(description = "婚姻状况")
    private String hyzk;

    /**
     * 固定居住地所在省（区、市)
     */
    @Schema(description = "固定居住地所在省（区、市）")
    private String gdjzdszs;

    /**
     * 固定居住地所在地（市、州）
     */
    @Schema(description = "固定居住地所在地（市、州）")
    private String gdjzdszds;

    /**
     * 固定居住地所在县（市、区）
     */
    @Schema(description = "固定居住地所在县（市、区）")
    private String gdjzdszxq;

    /**
     * 固定居住地（乡镇、街道）
     */
    @Schema(description = "固定居住地（乡镇、街道）")
    private String gdjzd;

    /**
     * 固定居住地明细
     */
    @Schema(description = "固定居住地明细")
    private String gdjzdmx;


    @Schema(description = "居住地")
    private String jzd;

    /**
     * 户籍所在省（区、市）
     */
    @Schema(description = "户籍所在省（区、市）")
    private String hjszs;

    /**
     * 户籍所在地（市、州）
     */
    @Schema(description = "户籍所在地（市、州）")
    private String hjszds;

    /**
     * 户籍所在县（市、区）
     */
    @Schema(description = "户籍所在县（市、区）")
    private String hjszxq;

    /**
     * 户籍所在地（乡镇、街道）
     */
    @Schema(description = "户籍所在地（乡镇、街道）")
    private String hjszd;

    /**
     * 户籍所在地明细
     */
    @Schema(description = "户籍所在地明细")
    private String hjszdmx;

    @Schema(description = "户籍地")
    private String hjd;

    @Schema(description = "执行地（所在司法局）")
    private String zxd;

    @Schema(description = "现工作单位")
    private String xgzdw;

    @Schema(description = "单位联系电话")
    private String dwlxdh;

    @Schema(description = "个人联系电话")
    private String grlxdh;

    @Schema(description = "具体罪名")
    private String jtzm;

    @Schema(description = "犯罪类型")
    private String fzlx;

    @Schema(description = "原判刑期")
    private String ypxq;

    @Schema(description = "社区矫正决定机关")
    private String sqjzjdjg;

    @Schema(description = "原羁押场所")
    private String yjycs;

    @Schema(description = "禁止令内容")
    private String jzlnr;

    @Schema(description = "禁止期限起止日")
    private String jzqxqzrq;

    @Schema(description = "附加刑")
    private String fjx;

    @Schema(description = "矫正类别")
    private String jzlb;

    @Schema(description = "矫正期限")
    private String sqjzqx;

    @Schema(description = "矫正起止日")
    private String jzqzr;

    @Schema(description = "法律文书收到时间及种类")
    private String flws;

    @Schema(description = "接受方式及报到时间")
    private String jsfs;

    @Schema(description = "是否在规定时间内报到")
    private String sfzgdsjnbd;

    @Schema(description = "是否超出规定实现报到")
    private String sfccgdsxbd;

    @Schema(description = "是否未报到且下落不明")
    private String sfwbdqxlbm;

    @Schema(description = "主要犯罪事实")
    private String zyfzss;

    @Schema(description = "先前的犯罪记录")
    private String qklx;

    @Schema(description = "备注")
    private String bz;

    //个人简历（获取前五条）
    /**
     * 起日
     */
    @Schema(description = "起止日")
    private String qzr1;

    /**
     * 所在单位（所在地）
     */
    @Schema(description = "所在单位（所在地）")
    private String szdw1;

    @Schema(description = "职务")
    private String zw1;
    /**
     * 起日
     */
    @Schema(description = "起止日")
    private String qzr2;

    /**
     * 所在单位（所在地）
     */
    @Schema(description = "所在单位（所在地）")
    private String szdw2;

    @Schema(description = "职务")
    private String zw2;
    /**
     * 起日
     */
    @Schema(description = "起止日")
    private String qzr3;

    /**
     * 所在单位（所在地）
     */
    @Schema(description = "所在单位（所在地）")
    private String szdw3;

    @Schema(description = "职务")
    private String zw3;
    /**
     * 起日
     */
    @Schema(description = "起止日")
    private String qzr4;

    /**
     * 所在单位（所在地）
     */
    @Schema(description = "所在单位（所在地）")
    private String szdw4;

    @Schema(description = "职务")
    private String zw4;
    /**
     * 起日
     */
    @Schema(description = "起止日")
    private String qzr5;

    /**
     * 所在单位（所在地）
     */
    @Schema(description = "所在单位（所在地）")
    private String szdw5;

    @Schema(description = "职务")
    private String zw5;

    //家庭成员及主要社会关系（获取前五条）
    /**
     * 姓名
     */
    @Schema(description = "姓名")
    private String xm1;

    /**
     * 关系
     */
    @Schema(description = "关系")
    private String gx1;

    /**
     * 联系电话
     */
    @Schema(description = "联系电话")
    private String lxdh1;

    /**
     * 工作单位
     */
    @Schema(description = "工作单位")
    private String gzdw1;
    /**
     * 姓名
     */
    @Schema(description = "姓名")
    private String xm2;

    /**
     * 关系
     */
    @Schema(description = "关系")
    private String gx2;

    /**
     * 联系电话
     */
    @Schema(description = "联系电话")
    private String lxdh2;

    /**
     * 工作单位
     */
    @Schema(description = "工作单位")
    private String gzdw2;
    /**
     * 姓名
     */
    @Schema(description = "姓名")
    private String xm3;

    /**
     * 关系
     */
    @Schema(description = "关系")
    private String gx3;

    /**
     * 联系电话
     */
    @Schema(description = "联系电话")
    private String lxdh3;

    /**
     * 工作单位
     */
    @Schema(description = "工作单位")
    private String gzdw3;
    /**
     * 姓名
     */
    @Schema(description = "姓名")
    private String xm4;

    /**
     * 关系
     */
    @Schema(description = "关系")
    private String gx4;

    /**
     * 联系电话
     */
    @Schema(description = "联系电话")
    private String lxdh4;

    /**
     * 工作单位
     */
    @Schema(description = "工作单位")
    private String gzdw4;
    /**
     * 姓名
     */
    @Schema(description = "姓名")
    private String xm5;

    /**
     * 关系
     */
    @Schema(description = "关系")
    private String gx5;

    /**
     * 联系电话
     */
    @Schema(description = "联系电话")
    private String lxdh5;

    /**
     * 工作单位
     */
    @Schema(description = "工作单位")
    private String gzdw5;

}
